<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Advanced SCSI Programming Interface</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Advanced_SCSI_Programming_Interface"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Advanced_SCSI_Programming_Interface rootpage-Advanced_SCSI_Programming_Interface skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Advanced SCSI Programming Interface</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><p><b>ASPI</b> (<b>Advanced SCSI Programming Interface</b>, sinngemäß <i>Erweiterte SCSI-Programmierschnittstelle</i>) ist eine <a href="Programmierschnittstelle" title="Programmierschnittstelle">Programmierschnittstelle</a> für die einheitliche Ansteuerung von <a href="CD-ROM" title="CD-ROM">CD-ROM</a>- bzw. <a href="DVD" title="DVD">DVD</a>-<a href="Laufwerk_(Computer)" title="Laufwerk (Computer)">Laufwerken</a>, insbesondere <a href="Brenner_(Hardware)" title="Brenner (Hardware)">Brennern</a> unter den Betriebssystemen <a href="MS-DOS" title="MS-DOS">MS-DOS</a>, <a href="Windows" class="mw-redirect" title="Windows">Windows</a>, <a href="OS/2" title="OS/2">OS/2</a> und <a href="Netware" class="mw-redirect" title="Netware">Netware</a>. Anders als der Name vermuten lässt, wird ASPI nicht nur für tatsächliche <a href="SCSI" class="mw-redirect" title="SCSI">SCSI</a>-Geräte, sondern auch für Geräte mit <a href="ATAPI" class="mw-redirect" title="ATAPI">ATAPI</a>-, <a href="Universal_Serial_Bus" title="Universal Serial Bus">USB</a>- und <a href="FireWire" title="FireWire">FireWire</a>-Anschlüssen eingesetzt, da diese ebenfalls das SCSI-Kommunikationsprotokoll einsetzen.
</p>
<div class="mw-heading mw-heading2"><h2 id="Funktionsweise">Funktionsweise</h2></div>
<p>Eine <i>ASPI-Manager</i> genannte Software stellt eine Schnittstelle zwischen sogenannten <i>ASPI-Modulen</i> (Gerätetreiber bzw. Anwendungen mit direkter SCSI-Unterstützung), einem <a href="Host-Bus-Adapter" title="Host-Bus-Adapter">SCSI-Hostadapter</a> (ugs. SCSI-Controller), sowie daran angeschlossenen SCSI-Geräten zur Verfügung. Diese Software ist spezifisch für einen Hostadapter und ein Betriebssystem geschrieben; sein Hauptzweck ist dabei, die Eigenheiten des Hostadapters zu abstrahieren und eine einheitliche Zugriffsmethode zur Verfügung zu stellen.
</p><p>Unter DOS wird diese Schnittstelle schließlich von einem ASPI-fähigen Laufwerkstreiber verwendet, der dem Betriebssystem den Laufwerksinhalt bereitstellt.
</p><p>Unter <a href="Windows_9x" title="Windows 9x">Windows 9x</a> und <a href="Windows_NT" class="mw-redirect" title="Windows NT">Windows NT</a> ist der ASPI-Manager hingegen universell und stützt sich auf die bereits vom Betriebssystem bereitgestellten Gerätetreiber. Daher konzentrieren sich die Fähigkeiten des ASPI-Managers hier weniger auf eine ggf. bereits hergestellte SCSI-Verbindung, sondern auf das Senden von standardisierten SCSI-Kommandos an z. B. auch ATAPI-Geräte (SCSI-Pass-Through-Funktionalität), wie sie vor allem Brennprogramme benötigen, und das Erkennen dazu befähigter Geräte.
</p>
<div class="mw-heading mw-heading2"><h2 id="Geschichte">Geschichte</h2></div>
<p>ASPI wurde etwa 1990 von <a href="Adaptec" title="Adaptec">Adaptec</a> entwickelt, einem damals führenden Hersteller von <a href="Host-Bus-Adapter" title="Host-Bus-Adapter">SCSI-Hostadaptern</a>. Vorbild war das im Jahr 1983 von Douglas Goodall erdachte Treibermodell für SCSI-Geräte an Ampro-Computern, das von einem eingeweihten Ampro-Mitarbeiter übernommen wurde, als er zu Adaptec wechselte.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> Anfänglich wurden die Betriebssysteme DOS, Windows 3.x, OS/2 und Netware unterstützt. Ursprünglich konnten nur SCSI-Geräte angesprochen werden; mit der steigenden Verbreitung von CD-Brennern Mitte der 1990er-Jahre folgte Unterstützung für ATAPI-Geräte, da die bisher verwendete Schnittstelle noch keine Schreibzugriffe auf CDs vorsah. Die Hersteller von SCSI-Hostadaptern (zum Beispiel BusLogic, DPT, AMI, Future Domain, DTC) lieferten zusammen mit ihrer Hardware eigene ASPI-Manager aus,<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> womit sich ein softwareseitiger Standard etablierte.
</p><p>Adaptec lieferte auch universelle DOS-Treiber für SCSI-Festplatten (ASPIDISK.SYS) und CD-ROM-Laufwerke (ASPICD.SYS). Für den Lesezugriff auf CD-/DVD-ROM-Laufwerke unter Windows 3.x reicht ein unter DOS installiertes Laufwerk aus, der Windows-3.x-Treiber (WNASPI.DLL) ist nur für Windows-Brennprogramme notwendig.
</p><p>Unter DOS muss für SCSI Festplatten mit einer Kapazität von über 1 GiB das SCSI BIOS des Host Adapter eine Unterstützung für den <i>Extended BIOS Translation Support</i> bieten, dieses erlaubt dann Festplatten bis zu einer Größe von 8 GiB unter DOS zu verwenden. Alternativ zum SCSI BIOS kann auch der ASPIDISK.SYS Treiber geladen werden, der diese Unterstützung dann auch mitbringt.
</p><p><a href="Microsoft" title="Microsoft">Microsoft</a> lizenzierte die ASPI-Treiber von Adaptec und lieferte sie zusammen mit seinen <a href="Windows_9x" title="Windows 9x">Windows 9x</a>-Betriebssystemen aus. Währenddessen entwickelte Microsoft mit SPTI (SCSI Pass-Through Interface), einen hauseigenen Ersatz für ASPI zur Verwendung mit <a href="Windows_NT" class="mw-redirect" title="Windows NT">Windows NT</a>. Daher wurde in <a href="Windows_2000" class="mw-redirect" title="Windows 2000">2000</a>, <a href="Windows_XP" class="mw-redirect" title="Windows XP">XP</a> und <a href="Windows_Server_2003" class="mw-redirect" title="Windows Server 2003">Windows Server 2003</a> zugunsten von SPTI auf einen eingebauten ASPI-Treiber verzichtet. Da der Standard jedoch schon weit verbreitet war, lieferten Hersteller von Hardware sowie von Brenner-Software weiterhin ASPI-Manager aus, um bestehende Kompatibilität beizubehalten. SPTI hingegen kann nicht auf anderen Systemen nachinstalliert werden.
</p><p>Für die Unterstützung von <a href="Universal_Serial_Bus" title="Universal Serial Bus">USB</a>-Laufwerken unter DOS entwickelte <a href="Panasonic" class="mw-redirect" title="Panasonic">Panasonic</a> einen universell verwendbaren ASPI-Treiber (USBASPI.SYS), der gleichzeitig das Fehlen von nativer USB-Unterstützung durch DOS umgeht.
</p><p>Bei Adaptec endete im November 2003 mit der Versionsnummer 4.71.2 die Entwicklung der offiziellen ASPI-Treiber.
</p>
<div class="mw-heading mw-heading2"><h2 id="Treiber">Treiber</h2></div>
<p>ASPI wird hauptsächlich durch die folgenden Treiber bereitgestellt.
</p>
<dl><dd></dd></dl>
<table class="wikitable">
<tbody><tr>
<th>Betriebssystem
</th>
<th>Treiberdatei(en)
</th>
<th>Mitgeliefert
</th></tr>
<tr>
<td>DOS
</td>
<td>Ein Host-Adapter SCSI-Controller spezifischer Treiber (z. B. <code>ASPI2DOS.SYS</code>, <code>ASPI4DOS.SYS</code>, <code>ASPIEDOS.SYS</code>, <code>ASPI7DOS.SYS</code>, <code>ASPI8DOS.SYS</code>, <code>ASPI8U2.SYS</code> oder diverse OEM Treiber) und <code>ASPIDISK.SYS</code> (für SCSI-Festplatten wenn das SCSI BIOS des Host Controllers nicht installiert ist oder dieses für Festplatten über 1 GiB Größe nicht über das Feature <i>Extended BIOS Translation Support</i> verfügt), <code>ASPICD.SYS</code> (für SCSI CD-ROM-Laufwerke), <code>USBASPI.SYS</code> (für USB-Laufwerke)<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>
</td>
<td><span class="wp_boppel noviewer" style="color:red" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span> </span><b>Nein</b>
</td></tr>
<tr>
<td>OS/2 1.1
</td>
<td><code>ASPI4OS2.SYS</code>
</td>
<td><span class="wp_boppel noviewer" style="color:red" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span> </span><b>Nein</b>
</td></tr>
<tr>
<td>OS/2 2.1, Warp
</td>
<td><code>OS2ASPI.DMD</code>
</td>
<td><span class="wp_boppel noviewer" style="color:green" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span> </span><b>Ja</b>
</td></tr>
<tr>
<td>NetWare 2.15
</td>
<td><code>ASWNOVL.OBJ</code> und <code>ASWNOVL.DSK</code>
</td>
<td><span class="wp_boppel noviewer" style="color:red" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span> </span><b>Nein</b>
</td></tr>
<tr>
<td>NetWare 3.x
</td>
<td><code>ASPITRAN.DSK</code>
</td>
<td><span class="wp_boppel noviewer" style="color:red" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span> </span><b>Nein</b>
</td></tr>
<tr>
<td>Windows 3.1x
</td>
<td><code>WINASPI.DLL</code>
</td>
<td><span class="wp_boppel noviewer" style="color:red" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span> </span><b>Nein</b>
</td></tr>
<tr>
<td>Windows 95, 98 und ME
</td>
<td><code>WNASPI32.DLL</code>, <code>WINASPI.DLL</code>, <code>APIX.VXD</code>, <code>ASPIENUM.VXD</code>
</td>
<td><span class="wp_boppel noviewer" style="color:green" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span> </span><b>Ja</b>
</td></tr>
<tr>
<td>Windows NT, 2000, XP und 2003
</td>
<td><code>WNASPI32.DLL</code>, <code>ASPI32.SYS</code>
</td>
<td><span class="wp_boppel noviewer" style="color:red" aria-hidden="true" role="presentation"><span typeof="mw:File"><span></span></span> </span><b>Nein</b>
</td></tr></tbody></table>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Dokumentation">Dokumentation</h3></div>
<ul><li>Adaptec: <a rel="nofollow" class="external text" href="http://www.zianet.com/jgray/dat/files/ASPI32.pdf">ASPI for Win32 Technical Reference (englisch)</a>, 6. November 2001.</li></ul>
<div class="mw-heading mw-heading3"><h3 id="Treiber_2">Treiber</h3></div>
<ul><li><a rel="nofollow" class="external text" href="https://storage.microsemi.com/en-us/speed/scsi/dos/dosdrvr_exe.php">Adaptec ASPI-Teiber für DOS (16 bit)</a>, Stand 25. Februar 2000.</li>
<li><a rel="nofollow" class="external text" href="https://storage.microsemi.com/en-us/speed/software_pc/aspi/aspi_471a2_exe.php">Adaptec ASPI-Teiber für Windows (32 bit)</a>, Stand 23. November 2003, zuletzt veröffentlichte Version 4.71.2.</li>
<li><style data-mw-deduplicate="TemplateStyles:r261891140">
/* start https://de.wikipedia.org/ */
.mw-parser-output .webarchiv-memento a{color:inherit}
/* end https://de.wikipedia.org/ */
</style><a rel="nofollow" class="external text" href="https://web.archive.org/web/20030606210917/http://members.fortunecity.com/forceaspi18/">ForceASPI</a> (<span class="webarchiv-memento"><a href="Webarchivierung#Begrifflichkeiten" title="Webarchivierung">Memento</a></span> vom 6. Juni 2003 im <i><a href="Internet_Archive" title="Internet Archive">Internet Archive</a></i>), Installationshilfe für ASPI-Treiber unter Windows.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.linkedin.com/in/douglasgoodall/de"><i>Douglas W. Goodall – Ampro Computers.</i></a><span class="Abrufdatum"> Abgerufen am 28. Januar 2017</span> (englisch): „I worked briefly at Ampro in order to modify the <a href="CP/M-80" class="mw-redirect" title="CP/M-80">CP/M-80</a> <a href="BIOS" title="BIOS">BIOS</a> for the Little Board <a href="Zilog_Z80" title="Zilog Z80">Z80</a> to support <a href="SCSI" class="mw-redirect" title="SCSI">SCSI</a> hard disk operations. […] I suggested my skills would be better used working with a 16-bit card such as an <a href="Intel_80186" title="Intel 80186">80186</a>. […] I wrote the SCSI support for that board as well. […] I taught a staff employee the principles of my driver architecture. He then left Ampro and went to work for <a href="Adaptec" title="Adaptec">Adaptec</a>, where he reproduced my driver architecture and it ended up being called ASPI.“</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AAdvanced+SCSI+Programming+Interface&rft.title=Douglas+W.+Goodall+%E2%80%93+Ampro+Computers&rft.description=Douglas+W.+Goodall+%E2%80%93+Ampro+Computers&rft.identifier=&rft.date=&rft.language=en"> </span></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text"><span class="cite">Ben Myers: <a rel="nofollow" class="external text" href="http://www.drdobbs.com/letters/184409247"><i>More on ASPI.</i></a><span class="Abrufdatum" style="display:none"> Abgerufen im 1. Januar 1</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AAdvanced+SCSI+Programming+Interface&rft.title=More+on+ASPI&rft.description=More+on+ASPI&rft.identifier=&rft.creator=Ben%26%2332%3BMyers&rft.date=&rft.language=en"> </span></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external free" href="https://storage.microsemi.com/en-us/speed/scsi/dos/dosdrvr_exe.php">https://storage.microsemi.com/en-us/speed/scsi/dos/dosdrvr_exe.php</a></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><a href="#cite_ref-4">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external free" href="https://web.archive.org/web/20210224001800/https://download.adaptec.com/scsi/dos/dosdrvr.exe">https://web.archive.org/web/20210224001800/https://download.adaptec.com/scsi/dos/dosdrvr.exe</a></span>
</li>
</ol></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2024-11-17" href="https://de.wikipedia.org/wiki/?title=Advanced_SCSI_Programming_Interface&oldid=250428866">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>
</body></html>